import http from '@ohos.net.http';
import colorSpaceManager from '@ohos.graphics.colorSpaceManager';
import util from '@ohos.util';

class ShopModel {
  baseURL: string
  pageNo: number = 1
  get:string

  /**
   * 基于axios实现异步查询商铺
   * @returns
   */
  async getShopListByAxios(name:string, addr?:string){
    //model:

    let request = http.createHttp() // 创建请求实例
    let resp = await request.request(

     `http://10.248.226.125:5000/${addr}`, // 请求地址
     //  'http://10.248.7.24:5000/login',
      {
        method: http.RequestMethod.POST, // 请求方法
        extraData: {
          name
        }
      }
    )


    if(resp.responseCode === 200)
    {
      // let result = new util.TextDecoder
      // let b = resp.result.toString()
      // b = result.encoding
      // console.log(b)
      // this.st = resp.result.toString()
      // console.log(resp.result.toString()) // 打印请求的返回数据
      console.log(JSON.parse(resp.result.toString())['result']) // 打印请求的返回数据
      this.baseURL = JSON.parse(resp.result.toString())['result']
      //console.log(data.toString(),name)

    }
    if(resp.responseCode === 404)
    {
      console.log('网页丢失404') // 打印请求的返回数据
    }

      // // 请求成功后的处理函数then
      // .then((resp: http.HttpResponse) => {
      //   if (resp.responseCode === 200) {
      //     console.log(resp.result.toString()) // 打印请求的返回数据
      //     console.log(JSON.parse(resp.result.toString())['result']) // 打印请求的返回数据
      //     await this.baseURL = JSON.parse(resp.result.toString())['result']
      //     console.log(this.baseURL)
      //   }
      // })
      //   // 请求失败后的异常处理
      // .catch((err: Error) => {
      //   console.log('请求失败')
      // })
    // console.log(`${name}+${data}`)
    console.log(`${name}`)
  }
  //-----------------------------账号------------------------------//
  async sendUser(name:string, addr?:string){

    let request = http.createHttp() // 创建请求实例
    let resp = await request.request(

      `http://10.248.226.125:5000/${addr}`, // 请求地址
      //  'http://10.248.226.125:5000/signin',
      {
        method: http.RequestMethod.POST, // 请求方法
        extraData: {
          name
          // 'on_off': data
        }
      }
    )

    if(resp.responseCode === 200)
    {
      console.log(resp.result.toString()) // 打印请求的返回数据
      console.log(JSON.parse(resp.result.toString())['result']) // 打印请求的返回数据
      this.baseURL = JSON.parse(resp.result.toString())['result']
      // console.log(data.toString(),name)

    }
    if(resp.responseCode === 404)
    {
      console.log('网页丢失404') // 打印请求的返回数据
    }

  }
//-----------------------------日志------------------------------//
  async DayData(name:string, addr?:string){

    let request = http.createHttp() // 创建请求实例
    let resp = await request.request(

      `http://10.248.226.125:5000/${addr}`, // 请求地址
      //  'http://192.168.1.101:5000/login',
      {
        method: http.RequestMethod.POST, // 请求方法
        extraData: {
          name
          // 'on_off': data
        }
      }
    )

    if(resp.responseCode === 200)
    {

      console.log(resp.result.toString()) // 打印请求的返回数据
      console.log(JSON.parse(resp.result.toString())['result']) // 打印请求的返回数据
      this.get = JSON.parse(resp.result.toString())['result']
      console.log(this.get[0])
    }
    if(resp.responseCode === 404)
    {
      console.log('网页丢失404') // 打印请求的返回数据
    }

  }
}

const shopModel = new ShopModel();

export default shopModel as ShopModel;